﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class Klassifikaator : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKlassifikaator {
        
        private string @__klassifikaatoriKood;
        
        private string @__klassifikaatoriNimetus;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKlassifikaatoriVaartused @__klassifikaatoriVaartused;
        
        public Klassifikaator() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Klassifikaator(string @klassifikaatoriKood, string @klassifikaatoriNimetus, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKlassifikaatoriVaartused @klassifikaatoriVaartused) {
            this.@__klassifikaatoriKood = @klassifikaatoriKood;
            this.@__klassifikaatoriNimetus = @klassifikaatoriNimetus;
            this.@__klassifikaatoriVaartused = @klassifikaatoriVaartused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Klassifikaator(IKlassifikaator @klassifikaator) {
            this.@__klassifikaatoriKood = @klassifikaator.KlassifikaatoriKood;
            this.@__klassifikaatoriNimetus = @klassifikaator.KlassifikaatoriNimetus;
            this.@__klassifikaatoriVaartused = @klassifikaator.KlassifikaatoriVaartused;
        }
        
        public virtual string KlassifikaatoriKood {
            get {
                return this.@__klassifikaatoriKood;
            }
            set {
                this.@__klassifikaatoriKood = value;
            }
        }
        
        public virtual string KlassifikaatoriNimetus {
            get {
                return this.@__klassifikaatoriNimetus;
            }
            set {
                this.@__klassifikaatoriNimetus = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKlassifikaatoriVaartused KlassifikaatoriVaartused {
            get {
                return this.@__klassifikaatoriVaartused;
            }
            set {
                this.@__klassifikaatoriVaartused = value;
            }
        }
    }
}
